package com.gc.business.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gc.common.base.BaseEntity;
import lombok.*;
import lombok.experimental.Accessors;
import java.util.Date;

/**
 * 电梯故障表 gc_elevator_fault
 * 
 * @author hruiyan
 * @date 2020-11-16
 */
@EqualsAndHashCode(callSuper = true)
@ToString
@Data
@Accessors(chain = true)
@TableName("gc_elevator_fault")
@NoArgsConstructor
@AllArgsConstructor
public class ElevatorFault extends BaseEntity{
    private static final long serialVersionUID = 1L;

    @TableId
    private Long faultId;


    /**
     * 公司ID查询
     */
    @TableField(exist = false)
    private Long companyId;
    @TableField(exist = false)
    private String isNowDay;
	
    /**
    * 关联电梯ID
    */
    private Long elevatorId;
    /**
    * 电梯名称
    */
    private String elevatorName;
    /**
    * 故障单号
    */
    private String faultCode;
    /**
     * 派单人
     */
    private String dispatchPeople;

    /**
     * 派单人头像
     */
    @TableField(exist = false)
    private String dispatchAvatar;

    /**
     * 派单时间
     */
    private Date dispatchDate;
    /**
     * 上报类型(0:人工上报;1:智能设备;2:微信上报)
     */
    private String reportType;
    /**
    * 上报时间
    */
    private Date reportTime;
    /**
     * 故障类型<现象>(0:不关门;1:非平层停靠;2:开门运行;3:运行超速;4:冲顶;5:蹲底;6:反复开关门)
     */
    private String faultType;
    /**
     * 故障描述
     */
    private String faultMessage;
    /**
     * 故障图片
     */
    private String faultImage;
    /**
     * 故障楼层
     */
    private String faultFloor;
    /**
     * 维修单号
     */
    private String repairOrder;
    /**
    * 清除时间
    */
    private Date removeTime;

    /**
    * 处理状态(0:自清除;1:已派单;2:使用不当;3:开始维修;4:已修复;5:设备问题)
    */
    private String disposeState;
    /**
    * 处理人
    */
    private String disposeMan;

    /**
     * 处理人头像
     */
    private String disposeAvatar;

    /**
    * 处理时间
    */
    private Date disposeDate;
    /**
    * 处理意见(0:使用不当;1:需要维修;2:设备问题;)
    */
    private String disposeOpin;
    /**
     * 故障时长
     */
    private String faultDuration;
    /**
     * 是否大修(0:是;1:否)
     */
    private String isOverhaul;
}
